﻿namespace System.IO.Ports
{
  /// <summary>
  /// 为串口访问提供扩展功能
  /// </summary>
  public static class SerialPortExtension
  {
    /// <summary>
    /// 使用缓冲区中的数据将指定数量的字符写入串行端口
    /// </summary>
    /// <param name="sp">串行端口资源</param>
    /// <param name="buffer">包含要写入端口的数据的字符数组</param>
    public static void Write(this SerialPort sp, byte[] buffer)
    {
      sp.Write(buffer, 0, buffer.Length);
    }

    /// <summary>
    /// 从 System.IO.Ports.SerialPort 输入缓冲区读取一些字节并将那些字节写入字节数组中
    /// </summary>
    /// <param name="sp">串行端口资源</param>
    /// <param name="buffer">将输入写入到其中的字节数组</param>
    public static int Read(this SerialPort sp, byte[] buffer)
    {
      return sp.Read(buffer, 0, buffer.Length);
    }
  }
}